import axios from 'axios'

// 创建 axios 实例
const request = axios.create({
  baseURL: 'http://localhost:3003', // 替换为实际后端接口地址
  timeout: 10000, // 请求超时时间
  headers: {
    'Content-Type': 'application/json',
  },
})

// 请求拦截器（可添加 token 等公共参数）
request.interceptors.request.use(
  (config) => {
    // 从本地存储获取 token（示例）
    const token = localStorage.getItem('token')
    if (token) {
      config.headers.Authorization = `Bearer ${token}`
    }
    return config
  },
  (error) => {
    return Promise.reject(error)
  },
)

// 响应拦截器（处理业务错误码）
request.interceptors.response.use(
  (response) => {
    // 直接返回业务数据（根据后端实际返回结构调整）
    return response.data
  },
  (error) => {
    // 处理 HTTP 错误（如 401 未登录）
    const message = error.response?.data?.message || error.message
    console.error('请求失败:', message)
    return Promise.reject(message)
  },
)

export default request
